//=====================================================
//			 		          XYZ.h
//          Implementacao da classe XYZ
//  		   Arquivo criado em 12/12/2010
//		     Microsoft Visual Studio C++ 2008
//
//				     Thiago Bragante Macedo
//              tmacedo29@gmail.com
//=====================================================

#include <XYZ.h>


XYZ::XYZ()
{
  valid = 0;
  pos[0] = 0.0f;
  pos[1] = 0.0f;
  pos[2] = 0.0f;
}

XYZ::XYZ ( const float& x, const float& y, const float& z )
{
  valid = 1;
  pos[0] = x;
  pos[1] = y;
  pos[2] = z;
}

void XYZ::SetX  ( const float& x )
{
  valid = 1;
  pos[0] = x;
}

void XYZ::SetY  ( const float& y )
{
  valid = 1;
  pos[1] = y;
}

void XYZ::SetZ  ( const float& z )
{
  valid = 1;
  pos[2] = z;
}
void XYZ::Coord ( const float& x, const float& y, const float& z )
{
  valid = 1;
  pos[0] = x;
  pos[1] = y;
  pos[2] = z;
}

const XYZ& XYZ::Coord ( void )
{
  return *this;
}

const float XYZ::X(void) const
{
  return pos[0];
}

const float XYZ::Y(void) const
{
  return pos[1];
}

const float XYZ::Z(void) const
{
  return pos[2];
}

